let str = "abcabcabcbbccccc";
let num = 0;
let char = '';

 // 使其按照一定的次序排列
str = str.split('').sort().join('');
// "aaabbbbbcccccccc"

// 这个方法 字符至少要出现两次
// 定义正则表达式
let re = /(\w)\1+/g;
str.replace(re,($0,$1) => {
    if(num < $0.length){
        num = $0.length;
        char = $1;        
    }
});
console.log(`字符最多的是${char}，出现了${num}次`);



// 传统的方式
var str="sssfgtdfssddfsssfssss";
function max(){
    var json={};
    for(var i=0;i<str.length;i++){
        var k=str[i];          //k是所有字符,字符串也跟数组一样可以通过中括号下标方法取到每个子元素
        if(json[k]){
            json[k]++;                 //json里有这个字符时，把这个字符的数量+1，
        }
        else{
            json[k]=1;                 //否则把这个字符的数量设为1
        }
    }
    var num=0;
    var value=null;
    for(var k in json){               //s、f、g、t、d
        if(json[k]>num){
            num=json[k];
            value=k;
        }
    }
    alert("出现最多的字符是:"+value+',出现次数是:'+num);
};
max(str);